---
title: "eBPF-Based Instrumentation"
sidebarTitle: "eBPF"
icon: 'bee'
---

import EbpfKernelVersionNote from '/snippets/ebpf-kernel-version-note.mdx';

<Info>
  eBPF-Based Instrumentation is currently available with the Odigos **Enterprise** plan.<br />
  [Contact us](https://odigos.io/) for more information.

  For Native Instrumentation [click here](/instrumentations/nodejs/native).
</Info>

## Supported Versions

Odigos eBPF-Based NodeJS Instrumentation requires a NodeJS runtime version of **14** and above.

<EbpfKernelVersionNote />

## Instrumentation Libraries

The following npm packages will be auto instrumented by Odigos:

### HTTP Frameworks

- [`fastify`](https://www.npmjs.com/package/fastify) versions `>=3.0.0 <5`. http web application framework
- [`http`](https://nodejs.org/api/http.html) `node:http` http server and client modules
- [`https`](https://nodejs.org/api/https.html) `node:https` https server and client modules
- [`@hapi/hapi`](https://www.npmjs.com/package/@hapi/hapi) versions `>=17.0.0 <22`. http web application framework
- [`restify`](https://www.npmjs.com/package/restify) versions `>=4.0.0 <12`. http web application framework
- [`router`](https://www.npmjs.com/package/router) versions `>=1.0.0 <2`. http middleware router

### HTTP Clients

- [`http`](https://nodejs.org/api/http.html) `node:http` http server and client modules
- [`https`](https://nodejs.org/api/https.html) `node:https` https server and client modules

### RPC (Remote Procedure Call)

- [`@grpc/grpc-js`](https://www.npmjs.com/package/@grpc/grpc-js) versions `>=1.0.0 <2`. rpc client and server for gRPC framework